// #include <string>
// template <typename T, typename... args>
// void print(&T t)
// {
// }
// void printArgs(args a)
// {
// }
// void wrapper(T &t, args &...a)
// {
//     print(std::forward<T>(t));
//     printArgs(std::forward<args>(a)...);
// }

// void learn_forward()
// {
//     int a = 1;
//     wrapper(a);
// }